package com.ruoyi.statisticalCenter.domain;

import com.ruoyi.logistic.domain.NetworkClient;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

//出港返利毛利表
@Data
public class ScOutReturnSheet implements Serializable {
    private static final long serialVersionUID = -3815472500304640273L;

    /**
     * 应收总部金额
     */
    //0-0.5kg分档返利-发件数
    //0-0.5kg分档返利-占比
    //0-0.5kg分档返利-剔除票数
    //0-0.5kg分档返利-符合政策票数
    //0-0.5kg分档返利-返利标准
    //0-0.5kg分档返利-金额
    private Integer zeroToHalfKgShipments;
    private Double zeroToHalfKgPercentage;
    private Integer zeroToHalfKgEliminateNum;
    private Integer zeroToHalfKgPolicyQualified;
    private Double zeroToHalfKgRebateStandard;
    private BigDecimal zeroToHalfKgAmount;

    //0.5-1kg分档返利-发件数
    //0.5-1kg分档返利-占比
    //0.5-1kg分档返利-剔除票数
    //0.5-1kg分档返利-符合政策票数
    //0.5-1kg分档返利-返利标准
    //0.5-1kg分档返利-金额
    private Integer halfTo1KgShipments;
    private Double halfTo1KgPercentage;
    private Integer halfTo1KgEliminateNum;
    private Integer halfTo1KgPolicyQualified;
    private Double halfTo1KgRebateStandard;
    private BigDecimal halfTo1KgAmount;

    //1-3kg分档返利-发件数
    //1-3kg分档返利-占比
    //1-3kg分档返利-剔除票数
    //1-3kg分档返利-符合政策票数
    //1-3kg分档返利-返利标准
    //1-3kg分档返利-金额
    private Integer oneTo3KgShipments;
    private Double oneTo3KgPercentage;
    private Integer oneTo3KgEliminateNum;
    private Integer oneTo3KgPolicyQualified;
    private Double oneTo3KgRebateStandard;
    private BigDecimal oneTo3KgAmount;

    //3-10kg分档返利-发件数
    //3-10kg分档返利-占比
    //3-10kg分档返利-剔除票数
    //3-10kg分档返利-符合政策票数
    //3-10kg分档返利-返利标准
    //3-10kg分档返利-金额
    private Integer threeToTenKgShipments;
    private Double threeToTenKgPercentage;
    private Integer threeToTenKgEliminateNum;
    private Integer threeToTenKgPolicyQualified;
    private Double threeToTenKgRebateStandard;
    private BigDecimal threeToTenKgAmount;

    //10-399kg分档返利-发件数
    //10-399kg分档返利-占比
    //10-399kg分档返利-返利标准
    //10-399kg分档返利-金额
    private Integer tenTo399KgShipments;
    private Double tenTo399KgPercentage;
    private Double tenTo399KgRebateStandard;
    private BigDecimal tenTo399KgAmount;

    //叠加返利1-3kg-发件数
    //叠加返利1-3kg-日基数
    //叠加返利1-3kg-剔除票数
    //叠加返利1-3kg-符合政策票数
    //叠加返利1-3kg-返利标准
    //叠加返利1-3kg-金额
    private Integer XOverlayPolicyOneTo3KgShipments;
    private Integer XOverlayPolicyOneTo3KgBase;
    private Integer XOverlayPolicyOneTo3KgPolicyQualified;
    private Double XOverlayPolicyOneTo3KgRebateStandard;
    private Double XOverlayPolicyOneTo3KgPercentage;
    private BigDecimal XOverlayPolicyOneTo3KgAmount;

    // 增量返利0-1kg-发件数
    private int incrementalRebate0To1KgShipmentCount;
    // 增量返利0-1kg-日基数
    private int incrementalRebate0To1KgDailyBasis;
    // 增量返利0-1kg-剔除票数
    private int incrementalRebate0To1KgExcludeTickets;
    // 增量返利0-1kg-符合政策票数
    private int incrementalRebate0To1KgPolicyCompliantTickets;
    // 增量返利0-1kg-返利标准
    private double incrementalRebate0To1KgRebateStandard;
    // 增量返利0-1kg-金额
    private double incrementalRebate0To1KgAmount;

    // 0-2kg叠加返利-发件数
    private int cumulativeRebate0To2KgShipmentCount;
    // 0-2kg叠加返利-日基数
    private int cumulativeRebate0To2KgDailyBasis;
    // 0-2kg叠加返利-剔除票数
    private int cumulativeRebate0To2KgExcludeTickets;
    // 0-2kg叠加返利-符合政策票数
    private int cumulativeRebate0To2KgPolicyCompliantTickets;
    // 0-2kg叠加返利-返利标准
    private double cumulativeRebate0To2KgRebateStandard;
    // 0-2kg叠加返利-金额
    private double cumulativeRebate0To2KgAmount;

    // 0-1kg阶梯考核-发件数
    private int tieredAssessment0To1KgShipmentCount;
    // 0-1kg阶梯考核-日业务量
    private int tieredAssessment0To1KgDailyVolume;
    // 0-1kg阶梯考核-考核业务量
    private int tieredAssessment0To1KgAssessedVolume;
    // 0-1kg阶梯考核-不足业务量
    private int tieredAssessment0To1KgInsufficientVolume;
    // 0-1kg阶梯考核-考核标准
    private double tieredAssessment0To1KgAssessmentStandard;
    // 0-1kg阶梯考核-金额
    private double tieredAssessment0To1KgAmount;

    // 0-999kg业务考核-发件数
    private int businessAssessment0To999KgShipmentCount;
    // 0-999kg业务考核-日业务量
    private int businessAssessment0To999KgDailyVolume;
    // 0-999kg业务考核-考核业务量
    private int businessAssessment0To999KgAssessedVolume;
    // 0-999kg业务考核-不足业务量
    private int businessAssessment0To999KgInsufficientVolume;
    // 0-999kg业务考核-考核标准
    private double businessAssessment0To999KgAssessmentStandard;
    // 0-999kg业务考核-金额
    private double businessAssessment0To999KgAmount;

    //发件票数合计
    private Integer totalShipments;
    // 返利金额合计
    private BigDecimal totalRebateAmount;
    // 单票返利
    private String singleTicketRebate;
    // 剔除数调整
    private BigDecimal exclusionAdjustment;

    // 1-3kg一客一价返利-发件数
    private int oneToThreeKgRebateShipmentCountReceipt;
    // 1-3kg一客一价返利-日业务量
    private int oneToThreeKgRebateDailyVolumeReceipt;
    // 1-3kg一客一价返利-考核业务量
    private int oneToThreeKgRebateAssessedVolumeReceipt;
    // 1-3kg一客一价返利-返利业务量
    private int oneToThreeKgRebateRebateVolumeReceipt;
    // 1-3kg一客一价返利-返利标准
    private double oneToThreeKgRebateRebateStandardReceipt;
    // 1-3kg一客一价返利-一客一价金额
    private double oneToThreeKgRebateAmountReceipt;

    // 总部净返利合计
    private double headquartersNetRebateTotal;

    //0-0.5kg超基数返利-符合政策票
    //0-0.5kg超基数返利-基数
    //0-0.5kg超基数返利-返利票数
    //0-0.5kg超基数返利-返利标准
    //0-0.5kg超基数返利-返利
    //0-0.5kg超基数返利-毛利
    private Integer zeroToHalfKgExceedBasePolicyQualified;
    private Integer zeroToHalfKgExceedBasePolicyBase;
    private Integer zeroToHalfKgExceedBasePolicyDifference;
    private Double zeroToHalfKgExceedBasePolicyRebateStandard;
    private BigDecimal zeroToHalfKgExceedBasePolicyRebate;
    private BigDecimal zeroToHalfKgExceedBasePolicyGrossProfit;

    //0.5-1kg超基数返利-符合政策票
    //0.5-1kg超基数返利-基数
    //0.5-1kg超基数返利-差额
    //0.5-1kg超基数返利-返利标准
    //0.5-1kg超基数返利-返利
    //0.5-1kg超基数返利-毛利
    private Integer halfTo1KgExceedBasePolicyQualified;
    private Integer halfTo1KgExceedBasePolicyBase;
    private Integer halfTo1KgExceedBasePolicyDifference;
    private Double halfTo1KgExceedBasePolicyRebateStandard;
    private BigDecimal halfTo1KgExceedBasePolicyRebate;
    private BigDecimal halfTo1KgExceedBasePolicyGrossProfit;

    //1-3kg分档返利-符合政策票
    //1-3kg分档返利-返利标准
    //1-3kg分档返利-返利
    //1-3kg分档返利-毛利
    private Integer oneTo3KgRebatePolicyQualified;
    private Double oneTo3KgRebatePolicyRebateStandard;
    private BigDecimal oneTo3KgRebatePolicyRebate;
    private BigDecimal oneTo3KgRebatePolicyGrossProfit;

    //3-999kg分档返利-符合政策票
    //3-999kg分档返利-返利标准
    //3-999kg分档返利-返利
    //3-999kg分档返利-毛利
    private Integer threeTo999KgRebatePolicyQualified;
    private Double threeTo999KgRebatePolicyRebateStandard;
    private BigDecimal threeTo999KgRebatePolicyRebate;
    private BigDecimal threeTo999KgRebatePolicyGrossProfit;

    // 1-3kg叠加返利-符合政策票数
    private int oneToThreeKgAdditiveRebateCompliantTickets;
    // 1-3kg叠加返利-返利标准
    private double oneToThreeKgAdditiveRebateStandard;
    // 1-3kg叠加返利-返利
    private double oneToThreeKgAdditiveRebate;
    // 1-3kg叠加返利-毛利
    private double oneToThreeKgAdditiveGrossProfit;

    // 0-2kg叠加返利-符合政策票数
    private int zeroToTwoKgAdditiveRebateCompliantTickets;
    // 0-2kg叠加返利-返利标准
    private double zeroToTwoKgAdditiveRebateStandard;
    // 0-2kg叠加返利-返利
    private double zeroToTwoKgAdditiveRebate;
    // 0-2kg叠加返利-毛利
    private double zeroToTwoKgAdditiveGrossProfit;

    // 1-3kg一客一价返利-发件数
    private int oneToThreeKgRebateShipmentCount;
    // 1-3kg一客一价返利-日业务量
    private int oneToThreeKgRebateDailyVolume;
    // 1-3kg一客一价返利-考核业务量
    private int oneToThreeKgRebateAssessedVolume;
    // 1-3kg一客一价返利-返利业务量
    private int oneToThreeKgRebateRebateVolume;
    // 1-3kg一客一价返利-返利标准
    private double oneToThreeKgRebateRebateStandard;
    // 1-3kg一客一价返利-返利
    private double oneToThreeKgRebateRebate;
    // 1-3kg一客一价返利-毛利
    private double oneToThreeKgRebateGrossProfit;


    // 支付承包区返利合计
    private BigDecimal paymentContractAreaRebateTotal;
    // 单票返利
    private BigDecimal singleTicketRebateTotal;
    // 返利毛利
    private BigDecimal rebateGrossProfit;
    //网点   //    承包区    //  客户

    private String name;



}
